在 CI/CD 中扮演著重要的角色,它們可以幫助實現模擬的自動化和標準化,從而提高構建和部署的效率,並確保在不同環境中一致地運行應用程序。
以下是 CI/CD 中常見的鏡像類型:
鏡像(Base Image):基礎鏡像是構建其他鏡像的起點。它包含操作系統和基本的硬件,但沒有應用程序的特定依賴。常見的基礎鏡像包括Alpine Linux、Ubuntu等。
鏡像(Build Image):構建鏡像用於在 CI 階段編譯和構建應用程序。它通常基於鏡像,添加編譯工具、編譯器、構建腳本等。
鏡像(Test Image):測試運行鏡像用於在CI階段測試。它通常基於構建鏡像,添加了測試框架、測試工具等。
時鏡像(Runtime Image):運行時鏡像用於在CD階段部署和運行應用程序。它通常基於基礎鏡像或者已有的官方鏡像,添加了應用程序的運行時環境和依賴。
鏡像(Deploy Image):配置鏡像是在CD階段用於實際應用部署程序的鏡像。它通常基於運行時鏡像,添加了環境生產的配置和配置腳本。
允許構建鏡像(Multi-Stage Build Image):多階段構建鏡像是一種將多個構建步驟合併到一個 Dockerfile 中的技術。它在構建鏡像中執行多個構建步驟,從而減少最終的鏡像大小。